Using The Delphi Magazine Article Browser
This document provides information on using TDMBrowse: The Delphi Magazine Article Browser included with the Collection 2001 back issues CD-ROM. Please select a topic from the list below, or click the Find button to search for the information you need.
Browsing:
Searching:
Miscellaneous information:
Configuration:
Acknowledgements and program notes
TDMBrowse, The Delphi Magazine Article Browser, uses HTML documents to display much of the information provided. So, if you have ever used a web browser, you can use TDMBrowse. You will find lots of hypertext links: text displayed in blue and underlined. When you click the mouse onto this link the linked item will be displayed.
When you start up TDMBrowse you will see there are four main components to the screen:
Shortcut Keys:
From the main form, you can use the following keyboard shortcut keys for common tasks:
Ctrl+A | Select all the text in the document frame |
Ctrl+C | Copy currently selected text to clipboard |
Ctrl+F | Find text within the document frame |
Ctrl+O | Display the Search Other Information dialog |
Ctrl+P | Print contents of the document frame |
Ctrl+S | Display the Article Search dialog |
Ctrl+X | Exit TDMBrowse |
This covers the basics of using TDMBrowse: check out the other topics in this Help file for more detailed information. The interface is designed to be intuitive, so just go ahead and enjoy!
If you click the Articles link in the Browse... column, a table will be displayed listing all of the issues of The Delphi Magazine included on the Collection 2001 CD-ROM, arranged by year. Each issue is a hypertext link: click a link to see a contents list for that issue.
At the bottom of this table, you will see a link to a complete list of all the articles contained in the article index database. For more information on this, click here.
Within the contents list for each issue, each article title is displayed as a hypertext link. When you click a link the Adobe Acrobat Reader will be started (if it is not already running) and that article will be loaded and displayed. You can then view, search and print the article from the Acrobat Reader (click here for hints on using the Reader). If, during installation, you chose not to copy the article files onto your hard disk you will be prompted to insert the Collection 2001 CD-ROM into your CD-ROM drive at this point.
If you do not have the Acrobat Reader (or Acrobat Exchange) installed, TDMBrowse will display a dialog advising you that the Reader could not be found and inviting you to install the Acrobat Reader from the Collection 2001 CD-ROM. If you do have the Reader (or Exchange) installed but TDMBrowse fails to find it, click here for information on configuring TDMBrowse to use your copy of the Reader. Note that Acrobat Reader 4.0 or above is required. We recommend using Acrobat Reader 5.0, a copy of which is included on the CD-ROM in the Acrobat directory.
You can switch between the Reader and TDMBrowse whenever you wish. When you have finished reading an article, you don't need to close it: the Reader will automatically close the "oldest" document when you have too many open.
If an article has source code and/or example files associated with it, which were included on the companion disk for that issue of the magazine, a red SOURCE button will be shown beside the article title hyperlink in the contents list in TDMBrowse. Click on this button to display a list of these files in the File Browser dialog. From this dialog you can view and copy source files, unzip ZIP files and run executable files. If, during installation, you chose not to copy the companion disk files onto your hard disk you will be prompted to insert the Collection 2001 CD-ROM into your CD-ROM drive at this point. For more information on using the File Browser dialog, click here.
A complete list of articles contained in the article index database included with Collection 2001 is displayed when you click the Browse complete list... hypertext link at the bottom of the table of magazine issues in the Browse Articles document (click the Articles link under Browse...).
The first document displayed gives a list of article titles, arranged by issue date. Each article title is a hyperlink: click the link to display summary information about that article. You can also view the article and any associated source code from the article summary. Note that all of these summaries are contained in one file, which is rather large and can take a while to load!
If you update the article index database by downloading updated files from our website, posted each month, you can regenerate the complete list of articles from the database. Why would you want to do this? One reason is to allow you to search the article summary text, or search for an article title, neither of which can be included in a normal article search.
To regenerate the complete list of articles, simply enter the special keyword *!* as the only keyword, with no author or issue selected, in the article search dialog. This can take a couple of minutes to complete.
Included with Collection 2001 is a selection of trial software, shareware and freeware from top Delphi add-on suppliers. To browse a summary of the items included, click the Bonus Files link in the Browse... column. In the summary, each company name is a hypertext link: click the link for more detailed information about the products included. Also provided are hypertext links so you can install the products directly from TDMBrowse. You will be prompted to insert the Collection 2001 CD-ROM.
The companion disks included with each issue of The Delphi Magazine contain all the source code and example files from the articles, plus additional share/freeware and trial software. Click the Companion Disks link in the Browse... column to display a description and further links. These links are:
Click one of the links above for more information.
If you click the Article Source Code link in the Browse Companion Disks document, a table will be displayed listing all of the issues of The Delphi Magazine included on the Collection 2001 CD-ROM, arranged by year. Each issue is a hypertext link: click a link to see a summary of the article source code included on the companion disk with that issue.
Within the contents list for each issue, each article title is displayed as a hypertext link. When you click a link a list of the files for that article will be displayed in the File Browser dialog. From this dialog you can view and copy source files, unzip ZIP files and run executable files. If, during installation, you chose not to copy the companion disk files onto your hard disk you will be prompted to insert the Collection 2001 CD-ROM into your CD-ROM drive at this point. For more information on using the File Browser dialog, click here.
Note that the descriptions for all of the magazine issues are included in this one document, so you can search all these descriptions by pressing Ctrl+F, or clicking Edit|Find, to pop up the Find dialog. You can also search this information using the Other Info link under Search....
If you click the Source Code Cross Reference link in the Browse Companion Disks document, a set of alphabetic links will be displayed. All of the source code from all of the articles included on the Collection 2001 CD-ROM has been indexed and the results are presented here (thanks are due to Marco Cantù and Paul Warren for the technology used for this!).
All the identifiers, classes, components, functions, procedures and what-have-you are included. Click the letter with which the item you are looking for begins (eg for information on the xor operator click the X link). A list will then load showing all the items beginning with that letter (note the T list is especially large and takes a minute or two to load). Under each item is a set of hyperlinks to the source code files within which that item occurs.
Click a link to open the file in the Source Viewer. The first occurrence of that item in the file will be located and highlighted and the Find dialog will be popped up ready for you to continue searching within that file if you wish. For more information on using the Source Viewer, click here and see the Viewing Files paragraph.
Share/Freeware And Trial Software
If you click the Shareware, Freeeware and Trial Software link in the Browse Companion Disks document, a table will be displayed listing all of the issues of The Delphi Magazine included on the Collection 2001 CD-ROM, arranged by year, for which share/freeware and trial software items were included on the companion disk. Each issue is a hypertext link: click a link to see a summary of the share/freeware and trial software items included on the companion disk with that issue.
Remember that much of this software is now not at its current version: if you find something of interest we recommend you contact the author for an updated version. We are including this material on the CD-ROM for completeness. Note also that, from the November 1998 issue, hardly any share/freeware and trial software has been included on the companion disks. There were a number of reasons for this, not least the now ready availability of such material on the internet.
Within the contents list for each issue, each item is displayed as a hypertext link. When you click a link the File Browser dialog will appear, displaying the relevant files. Usually there will be a single ZIP file or an executable file. You can run, unzip or copy the files as required to install them onto your computer. For more information on using the File Browser dialog, click here.
Note that the descriptions for all of the magazine issues are included in this one document, so you can search all these descriptions by pressing Ctrl+F, or clicking Edit|Find, to pop up the Find dialog. You can also search this information using the Other Info link under Search....
Searching The Article Database
You can search all the articles included on the Collection 2001 CD-ROM by clicking the Articles link under Search....
There are two methods of searching available: firstly by keyword, author and/or issue (using the built-in article index database) and secondly free text search (using Acrobat Search). It is the former method which is discussed in this section.
When you click the Articles link, the dialog which pops up allows you to specify your search. You can search for articles by a specific author, and/or articles contained in a specific issue, and/or you can search the article keywords and phrases.
Note that selecting, for example, a specific author and a specific issue, means that the articles returned by the search will include only those written by that author in the specified issue: in other words, each search criterion (author, issue, keywords list) has an implied "AND" between them.
Author
Click the Author combobox to select a specific author. Authors are arranged alphabetically by their first name. Type a letter to move the list to the first name beginning with that letter. To clear the Author selection, click in the checkbox to the left to remove the check.
Issue
Click the Issue combobox to select a specific issue. Issues are arranged by issue number and date. To clear the Issue selection, click in the checkbox to the left to remove the check.
Keywords
Each article has been fully keyworded (or, more accurately, key-phrased) and you can search for one or more words, partial words, key-phrases or partial key-phrases. A key-phrase comprises one or more words which must exist as a phrase in the keyword for the search to be satisfied. Key-phrases must be enclosed in double quotes "like this" or the words will be interpreted as separate keywords. You can enter as many words and phrases as you like. The special keyword *!* when used alone generates a
complete list of articles in the article index database.
Browse keywords
You can browse a list of all the keywords and key-phrases used in the article index database by clicking on this combo-box. Type one or more characters to move the list to the first keyword beginning with those characters (for example type dat to find keywords beginning with the letters dat such as date, data and database). If you want to copy a keyword into the keyword list to be used for your search, click the word (or phrase) to make it the selected item in the combobox and then click the Use button or press Ctrl+C. It will be pasted into the keyword list as a key-phrase (note that the item showing in the browse keywords combobox is not used as part of the search criteria unless you explicitly copy it into the keyword list).
Keyword search type
If you select Match any word, which is the default, TDMBrowse will find documents which contain any of the keywords (or key-phrases) you entered. If you select Match all words TDMBrowse will only find documents which contain all of the keywords (or key-phrases) you entered.
Click OK to begin the search, or Cancel if you don't wish to proceed. If you specified keywords with one or two letters a warning dialog will remind you that such searches are not quick. Search progress is shown at the bottom of the search dialog.
If your search did not result in any matches, you will be given a chance to try again.
If your search resulted in less than a certain number of matches, the search dialog will close and the search results will be displayed in the main document, otherwise a dialog will tell you how many articles matched your search criteria and ask if you want to view the results. The threshold number of matches above which the confirmation dialog appears is set at 30 by default. You can change it by altering the "Ask if more than ** results in an Article Search" item in the Options dialog.
If your search returned a large number of articles, creating the full search results output may take some time: you may wish to try again with a more tightly defined search.
At the top of the search results document your search criteria are shown, then a list of links to articles which satisfied your search criteria (the article title is shown in the link). Click a link to display summary information about that article. You can view the article itself, and any associated source code, from the article summary.
To return to the Search Results list, either click the Back button until you reach it, or click the Search Results link under Search... in the upper frame of the main form. You can return to this page any time you wish to view the results of the last search you carried out, even after closing TDMBrowse.
If you wish, you can save your search results for future use. They are stored in the file SEARCHRESULT.HTM: just copy the file to a different name. You can then re-open and use this file by selecting Open on the File menu.
For information about updating the article index database, click here.
You can search all the articles included on the Collection 2001 CD-ROM by clicking the Articles link under Search....
There are two methods of searching available: firstly by keyword, author and/or issue (using the built-in article index database) and secondly free text search (using Acrobat Search). It is the latter method which is discussed in this section.
When you click the Articles link, the dialog which pops up includes a Free Text Search button. Click this to load the Adobe Acrobat Reader and display the search instructions document.
To carry out a free text search you must have the optional Acrobat Search plugin installed. Version 5.0 of Acrobat Reader with the Search plugin is included on the Collection 2001 CD-ROM in the Acrobat directory. After installing the new version, change the path to the Acrobat Reader in the Options dialog within TDMBrowse so that it points to the new version.
You can search the descriptions of the bonus files and of the items on the magazine companion disks by clicking the Articles link under Search....
Note that, for source code files, the search performed from this dialog examines the descriptions of the article source code files on the magazine companion disks, not the source code files themselves. If you are looking for usage information for a particular function or API call, for example, use the source code cross reference: click the Companion Disks link under Browse..., then choose Source Code Cross Reference (click here for more information).
When you click the Other Info link, the dialog which pops up allows you to specify your search:
Word(s) to search for
Type one or more words, or parts of words, which you wish to search for. It makes no difference if you type in upper case or lower case. The longer the words you enter, the quicker the search will be. If you specify words with one or two letters, the search can take a long time.
Search type
If you select Match any word, which is the default, TDMBrowse will find documents which contain any of the words you entered. If you select Match all words TDMBrowse will only find documents which contain all of the words you entered.
Click OK to begin the search, or Cancel if you don't wish to proceed. If you specified words with one or two letters a warning dialog will remind you that such searches are not quick. Search progress is shown at the bottom of the search dialog.
If your search did not result in any matches, you will be given a chance to try again. Otherwise, the search dialog will close and a summary of the search results will be displayed in the main form. This comprises a list of links to documents which satisfied your search criteria.
When you click one of these links, the relevant document is loaded and positioned to the first occurrence of the word for which a match was found in that document. This word is displayed at the bottom of the main form. The Find dialog will also be opened to allow you to continue searching for further occurrences of the match word, or any other text.
To return to the Search Results list, either click the Back button until you reach it, or click the Search Results link under Search... in the upper frame of the main form. You can return to this page any time you wish to view the results of the last search you carried out, even after closing TDMBrowse.
If you wish, you can save your search results for future use. They are stored in the file SEARCHRESULT.HTM: just copy the file to another name. You can then re-open and use this file by selecting Open on the File menu.
You can view the results of the last search you performed, whether a search of articles or other information, by clicking the Search Results link under Search....
If you wish, you can save your search results for future use. They are stored in the file SEARCHRESULT.HTM: just copy the file to another name. You can then re-open and use this file by selecting Open on the File menu.
Hints On Using The Adobe Acrobat Reader
If you do not have an existing copy of the Adobe Acrobat Reader on your computer (version 4.0 or above is required), TDMBrowse will offer to install Acrobat Reader 5.0 from the CD-ROM. The Reader includes comprehensive online Help, but here are a few hints to start you off.
The button bar will allow you to do most of the important things:
The three View buttons allow you to change display between: page only, page and bookmarks, or page and thumbnails.
To search for a particular word or phrase within the current document, use the Find button (use free text search to search within all documents).
Use the Hand tool to move a document page on-screen when it does not fit within the window. Drag the hand tool in the direction you want to move the page.
If you expect to want to view more than one article, you can keep the Reader open: the next time you select an article to view from TDMBrowse it will be loaded into the already open copy of the Reader.
The Acrobat Reader will automatically close the oldest document, if needed, when you are running low on memory. To close the current document manually, simply press Ctrl-W.
TDMBrowse will attempt to locate the source and example files for the article you have chosen. If it finds the files, this dialog will appear, with the appropriate directory selected and the files for the current article displayed.
You can select files by clicking on them in the file list. To select mutliple files, hold down the Shift or Ctrl key and click the file names.
Viewing Files
To view one or more files, select the file(s) you need and click the View button. The Source Viewer window will pop up and display the first file selected. You may also view a single file by double clicking on the filename. Buttons in the Viewer window allow you to search the file (click the Find button), copy selected text to the clipboard, print and print the file. If you have selected more than one file, click the Next button to view the next selected file. If you do not wish to view the next file, click the "X" close button in the top right hand corner of the Viewer window. If you have only selected one file, click the Close button to return to the file browser dialog. Note that the file viewer is designed for displaying text files only.
Running Programs
To run a program, either double click the program filename or select the program filename in the file list and click the Run button.
Unzipping ZIP Files
To unzip a ZIP file, either double click the filename or select the filename in the file list and click the UnZip button. This will display the Extract files from Zipfile dialog (or, if you have chosen to use an external Zip utility, that utility will be loaded).
Copying Files
To copy one or more files, select the file(s) you need and click the Copy button. The Select Folder dialog will pop up to allow you to select the drive and directory where you wish to copy the files to. To create a new directory, click the directory you want the new directory to be underneath, then press the Ins key. Type in the name of the new directory when prompted.
TDMBrowse has the capability to extract files from ZIP archives built into the program and does not need any external unzip utility.
If you enter the "Extract files from Zipfile" dialog from the file browser dialog or from a hypertext link, the relevant Zipfile will already have been loaded. If you enter the "Extract..." dialog from the main form, by clicking the Unzip button, you can select and open a Zipfile of your choice by clicking the Open button in the "Extract..." dialog.
The files contained in the Zipfile are displayed, along with any explicit paths (directories) into which they will be extracted. The total number of files and the total size, compressed and uncompressed, is displayed at the bottom of the dialog.
To select a destination drive and directory to extract the files into, either type a drive and directory name into the Destination field or click the open folder button to the right of this field and choose a directory.
To extract the files, click the Unzip button. Progress is displayed at the bottom of the dialog. All the files will be extracted, you will be prompted before any existing files are overwritten.
External Zip Utility:
If you prefer, you can elect to have TDMBrowse call up your favourite unzip utility instead of using its own internal routines (for example, WinZip). To do this, go to the
Options dialog. First, check the "Use external zip utility" checkbox. Below this checkbox you can specify the path and filename for the zip utility you wish to use. TDMBrowse will search for a file association with .ZIP files, both at startup and when you press Tab to move from the checkbox into this field. But, you can select an entirely different utility if you wish, as long as passing the name of a .ZIP file on the command line will cause the utility to open the .ZIP file.
Updating The Article Index Database
An updated version of the article index database is posted each month on our website at www.TheDelphiMagazine.com in the Article Index area. You can use this to update the article index database used by TDMBrowse.
Make sure TDMBrowse is closed, then copy all of the files in the update into the directory where the existing files are located. This is usually the directory where you installed Collection 2001, which by default is C:\TDMCOLL01 (for information on circumstances when this might not be the case, click here).
Note that the first time you start TDMBrowse after updating the database it will take a little longer to start up as the database index files will be automatically regenerated.
Options Dialog: Configuring TDMBrowse
This dialog allows you to amend the settings used by TDMBrowse. Usually, you will not need to change these settings unless you have special requirements: the defaults are set when you install the Collection 2001 CD-ROM and by TDMBrowse itself. The settings are saved in the Tdbrowse.Ini file, located in the same directory as the TDMBrowse program.
Acrobat Reader
This specifies the path to the Adobe Acrobat Reader, which is used to view individual articles. The first time you run TDMBrowse it will try to find the Acrobat Reader by looking for a file association in Windows with Acrobat .PDF files. This association is installed into Windows by all recent versions of the Acrobat Reader installer. If TDMBrowse cannnot find this file association it will display an error message.
If you leave this entry blank, TDMBrowse will search for a file association in Windows with Acrobat .PDF files the next time you start it, then update the Tdbrowse.Ini file automatically.
If you have a version of the Acrobat Reader installed but not a file association with .PDF files, you can either add a file association (in Windows Explorer) or you can specify the location of the Acrobat Reader program file in this dialog. Note that if you choose to install the version of the Acrobat Reader included on the Collection 2001 CD-ROM (in the Acrobat folder), it will set up a file association automatically.
Web Browser
In various places within TDMBrowse (especially within the Bonus files listings), website addresses are provided as hyperlinks. When you click on a website hyperlink TDMBrowse will attempt to load your web browser, by looking for a file association with .HTM files. You can specify the location of your web browser manually by adding an entry here (for example, if you have a file association with .HTM files that loads an HTML editor rather than your web browser).
Article PDF Files
This specifies the location of the Adobe Acrobat .PDF files for the articles included with Collection 2001. If, when you installed Collection 2001, you chose to leave the article files on the CD-ROM, but now you want to install them onto your hard disk, you should:
Source Code Files
This specifies the location of the companion disk files for the magazine issues included with Collection 2001. If, when you installed Collection 2001, you chose to leave the companion disk files on the CD-ROM, but now you want to install them onto your hard disk, you should:
CD-ROM Drive
This specifies where TDMBrowse should look for the Collection 2001 CD-ROM. You will need to insert the CD-ROM in the drive to install the Bonus files (but not to view and search the descriptions). Also, if, when you installed Collection 2001, you chose to leave the companion disk files and/or article .PDF files on the CD-ROM, you will also need to insert the CD-ROM to view articles or examine the companion disk contents.
When Collection 2001 was installed, it automatically searched for a CD-ROM drive on your system and added this entry to the TDBROWSE.INI file. You can change this entry if you have more than one CD-ROM drive or you wish to use a shared CD-ROM drive located on a network server. If you wish to specify a hard disk drive and directory, you can do this by editing the TDBROWSE.INI file.
Last Issue Installed
This is the last issue for which article files and companion disk contents are available. You should not normally need to alter this number. Setting it to 0, for example, will prevent TDMBrowse from trying to load articles into the Adobe Acrobat Browser when you click an article hypertext link.
Ask If More Than...
When an Article Search has completed, if the search returns more than 30 articles, you will be asked if you want to see the results. Below this threshold, the results are displayed right away. To alter this threshold number of matching articles, change the value of this field.
Use External Zip Utility
Check this checkbox if you prefer to use an external program to unzip Zip archive files, rather than TDMBrowse's built-in unzipping.
Zip Utility
If the "Use external zip utility" checkbox is checked, you can specify in this field the path and filename for the zip utility you wish to use. TDMBrowse will search for a file association with .ZIP files, both at startup and when you press Tab to move from the checkbox into this field. However, you can select an entirely different utility if you wish, as long as passing the name of a .ZIP file on the command line will cause the utility to open the .ZIP file.
Save/Restore Of Form Size And Position
When you exit TDMBrowse, the size and position of the main form are saved to an INI file. Next time you start TDMBrowse, the main form is positioned and sized just as you left it. If you want to force TDMBrowse to start up at its default size (800 by 600 pixels) and position (screen centre), simply delete the file tdbform.ini found in the same directory as the program file.
TDMBrowse is designed as a single-user application (in purchasing the Collection 2001 CD-ROM you have purchased a single-user licence to use the program and its data). Only one copy of the program will start on any one computer.
You can, however, configure TDMBrowse to have the program and data in different places: for example the program on your local hard drive and the data files on your network server. You might want to do this if you download the updated article index database files from our website each month and you want to make sure they are backed up in your server's regular backup schedule.
To do this, install Collection 2001 as normal onto your network drive. Then, once installed, move the tdmbrowse.exe file only from the network drive to a local drive on your PC. Then, modify the shortcut settings for TDMBrowse so that the path to the data files on the network drive is passed as a parameter on the command line. For example, the command line might be:
c:\TDMCOLL01\tdmbrowse.exe v:\TDMCOLL01
where your network drive is drive v.
If you would like a fully multi-user version of TDMBrowse, so that all your company's programmers can use the same regularly updated data files, please contact us (click here for contact details) for upgrade pricing information.
To uninstall TDMBrowse along with all the files installed on your computer from the Collection 2001 CD-ROM, remove the entire contents of the install directory (eg c:\TDMCOLL01) and all its subdirectories. Then remove the Collection 2001 item from your Start menu (Start|Programs): delete the relevant Collection 2001 shortcut file in the Windows\start menu\programs directory.
We believe The Delphi Magazine is one of the best sources of information available for developers using Borland's amazing Delphi (whoever would have thought that developing Windows applications could be such fun!). If you are not already a subscriber we are sure that after using Collection 2001 for a while you will conclude that a subscription to the magazine is an essential part of your life!
The easiest way to subscribe is through our secure online orders website.
Alternatively, click here to view and print a subscription form
When you have completed the form please send it to:
The Delphi Magazine
9a London Road
BROMLEY
Kent BR1 1BY
United Kingdom
Fax subscriptions to: +44 (0)870 740 7611
or by Telephone: +44 (0)870 740 7610
The Delphi Magazine Subscription Prices | |
United Kingdom £75.00 | Europe £80.00 |
USA or Canda £90 | Rest of world £95 |
We accept payment by VISA, MasterCard or American Express, or Sterling cheque drawn on a United Kingdom bank. |
Please note that payment MUST be included, a receipt will be sent to you. Sorry, NO purchase orders!
Acknowledgements And Program Notes
Special thanks are due to the following people who provided technology, help or advice in preparing this application:
David Baldwin (www.pbear.com) for his excellent THTMLViewer components, used extensively in this application to display the HTML files which implement all the browsing and display elements. We think they are just great and you should all visit his website right now and purchase a copy! Check out the trial version included in the bonus files on this CD-ROM.
Software Science Inc (www.softsci.com) for their Topaz database engine, which powers the search engines in this application. We have found Topaz easy to use and since it compiles right into your EXE file there are no installation hassles (I wonder which engine I'm referring to here...?). Check out the trial version included in the bonus files on this CD-ROM.
KpGb Software (www.donet.com/~vclzip/) (aka Kevin L Boylan) for the VCLZip zip/unzip components, which powers the unzipping capability in this application. Check out the trial version included in the bonus files on this CD-ROM.
Marco Cantù (www.marcocantu.com) for his excellent source code cross referencing tool, which we used to generate the complete cross reference to all the article source code.
Paul Warren (http://mypage.uniserve.ca/~hg_soft/) who wrote a new and improved source code parser to plug into Marco's cross referencing tool, so it could handle some extra syntax elements and generally work more smoothly.
Brian Long (www.blong .com) for loads of useful hints, tips and API wizardry revealed in his Delphi Clinic column in The Delphi Magazine and used in this project.
Dave Jewell for his clever code to allow us to support the Microsoft IntelliMouse's wheel, from his Beating The System column in The Delphi Magazine.
Cathy Barnard our Production Manager, who tirelessly designed, edited and tweaked HTML files, generated PDFs and so much more, long after she should have gone home!